package com.tjec.project.system.domain;

import com.tjec.framework.aspectj.lang.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.tjec.framework.web.domain.BaseEntity;

import java.util.List;

/**
 * 成果校审流程配置对象 bms_md_audit_workflow_config
 * 
 * @author tjec
 * @date 2020-04-16
 */
public class BmsMdAuditWorkflowConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id 主键 */
    private String id;

    /**
     * guid
     */
    private String guid;


    /** 显示名称 */

    private String showName;

    /** 业务类别 */

    private String businessCategoryId;

    /**
     * 业务类别ids
     */

    private List<String> businessCategoryIds;
    /**
     * 业务类别list
     */
    private List<BmsMdBusinessCategory> businessCategoryList;

    /** 业务类别名称 */
    @Excel(name = "业务类别")
    private String businessCategoryName;

    /** 流程配置 */

    private String workflowConfigId;


    /** 流程名称 */
    @Excel(name = "流程名称")
    private String workflowName;

    /** 流程编码 */
    @Excel(name = "流程编码")
    private String workflowCode;

    /** 版本号 */
    @Excel(name = "版本号")
    private Long version;

    /** 发起流程url */
    @Excel(name = "发起流程url")
    private String url;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }


    public String getGuid() {
        return guid;
    }

    public void setGuid(String guid) {
        this.guid = guid;
    }

    public String getBusinessCategoryId() {
        return businessCategoryId;
    }

    public void setBusinessCategoryId(String businessCategoryId) {
        this.businessCategoryId = businessCategoryId;
    }

    public List<String> getBusinessCategoryIds() {
        return businessCategoryIds;
    }

    public void setBusinessCategoryIds(List<String> businessCategoryIds) {
        this.businessCategoryIds = businessCategoryIds;
    }

    public List<BmsMdBusinessCategory> getBusinessCategoryList() {
        return businessCategoryList;
    }

    public void setBusinessCategoryList(List<BmsMdBusinessCategory> businessCategoryList) {
        this.businessCategoryList = businessCategoryList;
    }

    public String getShowName() {
        return showName;
    }

    public void setShowName(String showName) {
        this.showName = showName;
    }

    public String getWorkflowConfigId() {
        return workflowConfigId;
    }

    public void setWorkflowConfigId(String workflowConfigId) {
        this.workflowConfigId = workflowConfigId;
    }

    public void setWorkflowName(String workflowName)
    {
        this.workflowName = workflowName;
    }

    public String getBusinessCategoryName() {
        return businessCategoryName;
    }

    public void setBusinessCategoryName(String businessCategoryName) {
        this.businessCategoryName = businessCategoryName;
    }

    public String getWorkflowName()
    {
        return workflowName;
    }
    public void setWorkflowCode(String workflowCode) 
    {
        this.workflowCode = workflowCode;
    }

    public String getWorkflowCode() 
    {
        return workflowCode;
    }
    public void setVersion(Long version) 
    {
        this.version = version;
    }

    public Long getVersion() 
    {
        return version;
    }
    public void setUrl(String url) 
    {
        this.url = url;
    }

    public String getUrl() 
    {
        return url;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("guid", getGuid())
            .append("showName", getShowName())
            .append("businessCategoryId", getBusinessCategoryId())
            .append("workflowConfigId", getWorkflowConfigId())
            .append("workflowName", getWorkflowName())
            .append("workflowCode", getWorkflowCode())
            .append("version", getVersion())
            .append("url", getUrl())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
